package com.ftg.learn;

import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import org.junit.jupiter.api.Test;

import java.util.Arrays;

/**
 * @author Guo
 * @date 2022/5/18
 */
public class test {

    @Test
    public void generator(){

        String url = "jdbc:mysql://localhost:3306/psi";
        String username = "psi";
        String password = "psi";
        FastAutoGenerator.create(url, username, password)
                .globalConfig(builder -> {
                    builder.author("guoBingTong") // 设置作者
//                            .enableSwagger() // 开启 swagger 模式
                            .fileOverride() // 覆盖已生成文件
                            .outputDir("E://workspace//GenoreterTest"); // 指定输出目录
                })
                .packageConfig(builder -> {
                    builder.parent("com.ftg.learn") // 设置父包名
                            .moduleName("psi"); // 设置父包模块名
//                            .pathInfo(Collections.singletonMap(OutputFile.mapperXml, "D://workspace//project//busManage//src//main//java")); // 设置mapperXml生成路径
                })
                .strategyConfig(builder -> {
                    builder.addInclude(Arrays.asList("emp","item","purchase_detail","purchase_order","sales_detail","sales_order")); // 设置需要生成的表名
//                            .addTablePrefix("sys_"); // 设置过滤表前缀
                })
                .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板，默认的是Velocity引擎模板
                .execute();
    }
}
